Dashboard Temp Share Shortlinks Frames API

HTMLify

app.js
Views: 16 | Author: huxn-webdev
 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
const menu = document.querySelector(".menu");
const links = document.querySelectorAll("li");
const highlight = document.querySelector(".highlight");
const btn = document.querySelector(".btn");

btn.addEventListener("click", function () {
  if (this.dataset.open === "close") {
    menu.style.clipPath = "circle(100% at 50% 50%)";
    this.dataset.open = "open";
  } else {
    menu.style.clipPath = "";
    this.dataset.open = "close";
    highlight.style = "";
  }
});

links.forEach((link) => {
  link.addEventListener("pointerover", function () {
    const w = this.offsetWidth,
      h = this.offsetHeight,
      t = this.offsetTop;
    highlight.style.cssText = `transform: translateY(${t}px); width: ${w}px; height: ${h}px`;
  });
});